// app.js
App({
  onLaunch() {

  },
  onShow() {
    // 检测小程序更新
    this.checkUpdate();
  },
  // 检查并处理小程序更新
  checkUpdate() {
    // 判断当前微信基础库是否支持 UpdateManager
    if (!wx.canIUse('getUpdateManager')) {
      return false
    }
    // 获取更新管理器实例
    const updateManager = wx.getUpdateManager()
    // 监听是否有新版本
    updateManager.onCheckForUpdate((res) => {
      // res.hasUpdate 为 true 表示有新版本
      if (res.hasUpdate) {
        // console.log('检测到新版本，准备下载')
        // 监听新版本下载完成
        updateManager.onUpdateReady(() => {
          wx.showModal({
            title: '更新提示',
            content: '小程序已更新，是否立即重启应用？',
            showCancel: false, // 不允许取消，强制更新
            success: (result) => {
              if (result.confirm) {
                // 应用新版本并重启
                updateManager.applyUpdate()
              }
            }
          })
        })

        // 监听新版本下载失败
        updateManager.onUpdateFailed(() => {
          wx.showModal({
            title: '更新失败',
            content: '新版本下载失败，请您删除当前小程序，重新搜索打开',
            showCancel: false
          })
        })
      }
    })
  },
  globalData: {
    MAP_KEY: 'TEWBZ-LJBYF-PQJJJ-NMN4X-AO3C7-76FGZ'
  },
})
